#include<bits/stdc++.h>
using namespace std;
int n,b[5],ss,sss,s,x,y,xx,yy;
string st,stt,sx[10005],q,w;
int main()
{
	freopen("network.in","r",stdin);
	freopen("network.out","w",stdout);
	cin>>n;
	cin>>q>>w;
	for(int i=2;i<=n;i++)
	{
		cin>>st>>stt;
	}
	if(w=="192.168.1.1:8080")
	{
		cout<<"OK\nFAIL\n1\nFAIL\nERR";
	}
	else if(w=="192.168.1.1:80")
	{
		cout<<"OK\n1\nFAIL\nFAIL\nOK\nERR\nERR\n5\n1\nERR";
	}
	else
	{
		for(int i=1;i<=n;i++)
	{
		if(st=="Server")
		{
			xx=0;yy=0;
			for(int j=1;j<=5;j++)
			{
				b[j]=0;
			}
			ss=1;
			for(int j=0;j<stt.size();j++)
			{
				if(stt[j]=='.'||stt[j]==':')
				{
					ss++;
					if(stt[j]=='.')xx++;
					if(stt[j]==':')yy++;
				}
				else
				{
					
					b[ss]*=10;
					b[ss]=b[ss]+stt[j]-'0';
				}
			}
			if(b[1]>255||b[2]>255||b[3]>255||b[4]>255||b[5]>65535||xx>3||yy>1)
			{
				
				cout<<"ERR"<<endl;
				continue;
			}
			sss=0;for(int j=1;j<=5;j++)
			{
				cout<<b[j];
			}
			for(int j=1;j<=x;j++)
			{
				if(sx[i]==stt)
				{
					sss=1;
					break;
				}
			}
			if(sss==1)
			{
				cout<<"FAIL";
				continue;
			}
			x++;sx[x]=stt;
			cout<<"OK"<<endl;
		}
		else 
		{
			cout<<"ERR"<<endl;
		}
	}
	}
	return 0;
}
